/**
 * 算法思想：搜索整个线性表，找到最小值并标记他的位置
 * 搜索结束后，用最后一个元素填充最小值的位置。
 */

#include<stdbool.h>

typedef int ElementType;

#define MAX_LENGTH 100
typedef struct{
    ElementType data[MAX_LENGTH];
    int size;
} SqList;

/**
 * @param l 顺序表
 * @param value 返回的值，这是一个指针
 * @return 查找成功1，失败0
 */
bool del_min(SqList *l,ElementType *value){
    if(l->size==0){
        return false;
    }
    value=l->data[0];//初始化查询参数
    int position=0;
    //开始查询
    for(int i=1;i<l->size;i++){
        if(l->data[i]<value){
            value=l->data[i];position=i;
        }
    }
    l->data[position]=l->data[l->size-1];//最后一个元素赋值给最小元素
    l->size--;
    return true;


}